package com.xiaoc.bulldozer.common.service;

import java.util.List;
import com.xiaoc.bulldozer.common.dto.SendMessageLogQueryDto;
import com.xiaoc.bulldozer.common.model.SendMessageLog;

/**
 * SendMessageLog Service 接口
 * 
 * @author Danfo Yam
 * 
 * @date 2018-11-02 16:32:53
 */
public interface SendMessageLogService {

    /**
     * 根据条件查询SendMessageLog数量
     
     * @param SendMessageLogQueryDto
     *
     * @return 满足查询条件的记录数量
     */
    public Integer getSendMessageLogCountByCondition(SendMessageLogQueryDto sendMessageLogQueryDto);
    
    /**
     * 根据条件分页查询SendMessageLog列表
     *
     * @param SendMessageLogQueryDto
     *
     * @return 满足查询条件的SendMessageLog列表
     */
    public List<SendMessageLog> getSendMessageLogListByCondition(SendMessageLogQueryDto sendMessageLogQueryDto);
    
    /**
     * 根据Id获取SendMessageLog
     * 
     * @param id
     *
     * @return SendMessageLog对象
     */
    public SendMessageLog getSendMessageLogById(Integer id);

    /**
     * 获取所有SendMessageLog列表
     * 
     * @return SendMessageLog列表
     */
    public List<SendMessageLog> getAllSendMessageLogList();

    /**
     * 新增SendMessageLog
     * 
     * @param sendMessageLog
     *
     * @return void
     */
    public void save(SendMessageLog sendMessageLog);

    /**
     * 更新SendMessageLog
     * 
     * @param sendMessageLog
     *
     * @return void
     */
    public void update(SendMessageLog sendMessageLog);

    /**
     * 根据Id删除SendMessageLog
     * 
     * @param id
     *
     * @return void
     */
    public void deleteById(Integer id);

    /**
     * 批量保存
     * @param sendMessageLogList
     */
    public void saveBatch(List<SendMessageLog> sendMessageLogList);

}
